import { Type } from 'class-transformer';
import { IsInt, IsOptional, Min } from 'class-validator';

/**
 * @Type()装饰器来隐式地指定属性所属的类
 * @IsInt() 是否为整数
 * @IsOptional() 检查给定值是否为空(=== null, === undefined) ，如果是，则忽略属性上的所有验证程序
 * @Min(min: number) 是否大于等于给定的数
 * @Expose() 装饰器即可公开getter和方法的返回值
 * @IsString() 是否为字符串
 * @Min(min: number) 是否大于等于给定的数
 */

export class FindUserDto {
  @IsOptional()
  @Type(() => Number)
  @IsInt()
  @Min(1)
  page = 1;

  @IsOptional()
  @Type(() => Number)
  @IsInt()
  @Min(1)
  size = 20;
}
